package com.aplicacion.apna;

import java.text.DecimalFormat;
import java.util.ArrayList;


import android.content.Context;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ItemListaBaseAdapter extends BaseAdapter {
	private static ArrayList<Palabra> listadoPalabras;
	Context context;
	int tipo;

	private LayoutInflater l_Inflater;

	public ItemListaBaseAdapter(Context contexto, ArrayList<Palabra> results,int tipo) {
		context = contexto;
		listadoPalabras = results;
		l_Inflater = LayoutInflater.from(context);		
		this.tipo = tipo;
	}

	/**
	 * getters y setters
	 */
	public int getCount() {
		return listadoPalabras.size();
	}

	public Object getItem(int position) {
		return listadoPalabras.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder;
		if (convertView == null){
			convertView = l_Inflater.inflate(R.layout.item_lista, null);
			holder = new ViewHolder();
			holder.txt_Palabra = (TextView) convertView.findViewById(R.id.palabra);
			
			//holder.itemImageDiccionario = (ImageView) convertView.findViewById(R.id.imagen_diccionario);

			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}

		
		//Fijamos el texto del nombre de la entidad
		//si tipo == 1 => tipo por tematica (tenemos que coger la tematica)
		if(tipo == 1){
			holder.txt_Palabra.setText(listadoPalabras.get(position).getTematica());
		}//si tipo ==2 o 3 => ultimos y todas (tenemos que coger la palabra
		else{
			holder.txt_Palabra.setText(listadoPalabras.get(position).getPalabra());
		}
		
		Typeface font = Typeface.createFromAsset(context.getAssets(), "ArchitectsDaughter.ttf");
		holder.txt_Palabra.setTypeface(font);
		holder.txt_Palabra.setTextColor(context.getResources().getColor(R.color.marron));
		
		//holder.itemImageDiccionario.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_launcher));
		
		return convertView;
	}

	static class ViewHolder {	
		TextView txt_Palabra;
		//ImageView itemImageDiccionario;
		
	}	
}